package org.example.feign;

import org.product.pojo.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

@FeignClient(value = "product-service")
public interface ProductFeignApi {
    /**
     * TODO 1、feign调用实际是http调用，是不能传对象的，需要转成json，一种可以加上面的注解，另一种可以在调用方法里面声明 consumer为application/json
     *      2、openfeign默认json的数据请求方式，但是被调用方并没有使用requestbody,而是通过form提交方式，要么就是将openfeign的json请求方式改成form
     * @param pojo
     * @return
     */
    @RequestMapping(value = "/product/getProduct")
    public Product getProduct(@RequestBody Product pojo);

}
